import os
import django

# 初始化django配置，注意修改blog_manager为项目名
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "blog_manager.settings")
django.setup()

# 以下代码导入模型，根据情况修改
from post.models import *

from blog_manager import settings
BASE_DIR = settings.BASE_DIR
# 初始化数据
os.system(f'python {BASE_DIR}\manage.py loaddata topic.json')
os.system(f'python {BASE_DIR}\manage.py loaddata comment.json')
os.system(f'python {BASE_DIR}\manage.py loaddata user.json')
os.system(f'python {BASE_DIR}\manage.py loaddata role.json')

# TODO 关联关系查询(多对多)

# 通过用户模型类User 反向查询 该用户的角色对象
qs = Role.objects.get(name='超级管理员角色').users.all()

# 通过用户模型类User 反向查询 该用户的角色对象
# qs = User.objects.get(username='张三(超级管理员)').role_set.all()


print(qs.query)

for o in qs:
    print(o.username)
    # print(o.name)
